(function ($) {

  // Skip Link ie11 Fix 
  $('.skip-link').click(function (e) {
    e.preventDefault();
    $(':header:first').attr('tabindex', '-1').focus();
  });

  $('.page-link').click(function () {
    $('.page-link').attr('tabindex', '-1');
  });

  // Empty Links using #'s
  $('a[href="#"]').click(function (e) {
    e.preventDefault ? e.preventDefault() : (e.returnValue = false);
  });

  $('.page-item a').click(function (e) {
    e.preventDefault ? e.preventDefault() : (e.returnValue = false);
  });

  jQuery.extend(jQuery.expr[':'], {
    focusable: function (el, index, selector) {
      var $element = $(el);
      return $element.is(':input:enabled, a[href], area[href], object, [tabindex]') && !$element.is(':hidden');
    }
  });

  function focusOnElement($element) {
    if (!$element.length) {
      return;
    }
    if (!$element.is(':focusable')) {
      // add tabindex to make focusable and remove again
      $element.attr('tabindex', -1).on('blur focusout', function () {
        $(this).removeAttr('tabindex');
      });
    }
    $element.focus();
  }

  $(document).ready(function () {
    // if there is a '#' in the URL (someone linking directly to a page with an anchor)
    if (document.location.hash) {
      focusOnElement($(document.location.hash));
    }

    // if the hash has been changed (activation of an in-page link)
    $(window).bind('hashchange', function () {
      var hash = "#" + window.location.hash.replace(/^#/, '');
      focusOnElement($(hash));
    });


    if ($('.errorMessage').length) {
      $('.errorMessage').focus();
    }

    if ($("#error").length) {
      //drawNumber
      $('.drawNumber').focus();

    }
    $("#requestVerification").click(function () {
      $.ajax({
        url: '/api/sitecore/RegistrationForm/SubmitPlayerAccountVeritication',
        type: "Get",
        cache: false,
        dataType: "json",
        success: function (a) {
          // Replace the div's content with the page method's return.
          alert("success");
        }
      });
      e.stopImmediatePropagation();
      return false;
    });

    //DisplayedActiveVerifiedMessage session value storing
    $("#actiVeverifiedMessageClose").click(function () {
      $.post("/api/sitecore/MyAccountNotifications/DisableActiveVerifiedMessage", {
        sessionValue: true
      }, function (r) {
        if (r.Status === "Success") {
          console.log("Disable active verified message is now in session");
        } else {
          console.log(r.Status);
        }
      });
    });
  });

  // Search Form/Input 
  var url = document.URL.split('?')[0];
  var searchInput = $('#search-field');
  var searchButton = $('#searchButton');
  var query;
  var jumpLink;

  if ($('.searchJump').attr('name') !== undefined) {
    jumpLink = "#" + $('.searchJump').attr('name');
  }


  console.log(url);
  // Search on Click
  searchButton.on('click', function () {
    query = searchInput.val();
    if (query.length > 0) {
      if (jumpLink.length > 0) {
        window.location = url + '?query=' + query + jumpLink;
      } else {
        window.location = url + '?query=' + query;
      }
    }
  });

  // Search on Enter
  searchInput.keypress(function (event) {
    var keycode = (event.keyCode ? event.keyCode : event.which);
    query = searchInput.val();
    if (keycode == '13') {
      if (query.length > 0) {
        if (jumpLink.length > 0) {
          window.location = url + '?query=' + query + jumpLink;
        } else {
          window.location = url + '?query=' + query;
        }
      }
    }
  });

  $('.radio-1').on('click', function (e) {
    $('.radio-label-1').attr('aria-checked', 'false');
    if (this.checked) {
      $(e.target).next('.radio-label-1').attr('aria-checked', 'true');
    }
  });

  $('.radio-2').on('click', function (e) {
    $('.radio-label-2').attr('aria-checked', 'false');
    if (this.checked) {
      $(e.target).next('.radio-label-2').attr('aria-checked', 'true');
    }
  });

  // Registration -- Custom Checkbox Toggle 
  $('#notifications1').click(function (event) {
    if (this.checked) {
      $('.notification-1').each(function () { //loop through each checkbox
        $(this).prop('checked', true); //check 
      });
      $('.notificationLabel-1').each(function () { //loop through each checkbox
        $(this).attr('aria-checked', 'true'); //check 
      });
    } else {
      $('.notification-1').each(function () { //loop through each checkbox
        $(this).prop('checked', false); //uncheck              
      });
      $('.notificationLabel-1').each(function () { //loop through each checkbox
        $(this).attr('aria-checked', 'false'); //check 
      });
    }
  });
  $('#notifications2').click(function (event) {
    if (this.checked) {
      $('.notification-2').each(function () { //loop through each checkbox
        $(this).prop('checked', true); //check 
      });
      $('.notificationLabel-2').each(function () { //loop through each checkbox
        $(this).attr('aria-checked', 'true'); //check 
      });
    } else {
      $('.notification-2').each(function () { //loop through each checkbox
        $(this).prop('checked', false); //uncheck              
      });
      $('.notificationLabel-2').each(function () { //loop through each checkbox
        $(this).attr('aria-checked', 'false'); //check 
      });
    }
  });
  $('#objBody_content_0_leftcolumn_0_chkAgreeToTerms').click(function (event) {
    if (this.checked) {
      $('.terms-checkbox').each(function () { //loop through each checkbox
        $(this).prop('checked', true); //check 
      });
      $('.terms-label').each(function () { //loop through each checkbox
        $(this).attr('aria-checked', 'true'); //check 
      });
    } else {
      $('.terms-checkbox').each(function () { //loop through each checkbox
        $(this).prop('checked', false); //uncheck              
      });
      $('.terms-label').each(function () { //loop through each checkbox
        $(this).attr('aria-checked', 'false'); //check 
      });
    }
  });

  // Remove Title Attibute from Breadcrumbs 
  $(".breadcrumb-item a").removeAttr("title");


  // // Devive Detection 

  // var isMobile = false; //initiate as false
  // // device detection
  // if (/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|ipad|iris|kindle|Android|Silk|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(navigator.userAgent) ||
  //   /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(navigator.userAgent.substr(0, 4))) {
  //   isMobile = true;
  // }

  // if (isMobile === true) {

  //   // Find matches
  //   var mql = window.matchMedia("(orientation: landscape)");

  //   if (mql.matches) {
  //     // Landscape orientation
  //     console.log('landscape');
  //     $('.hero__homepage').css('height', '100vh');
  //     $('.hero__drawgames').css('height', '100vh');
  //     $('[class*="--bg-image"]').css('display', 'block');
  //     $('[class*="--bg-image-mobile"]').css('display', 'none');
  //     $('.winning-numbers .card-deck').css('margin-top', '-50px');
  //   }

  //   $(window).on("orientationchange", function () {

  //     if (mql.matches) {
  //       console.log('portrait');
  //       $('.hero__homepage').css('height', '100%');
  //       $('.hero__drawgames').css('height', '100%');
  //       $('.hero__corporate').css('height', '100%');
  //       $('.hero__banner').css('height', '100%');
  //       $('[class*="--bg-image"]').css('display', 'none');
  //       $('[class*="--bg-image-mobile"]').css('display', 'block');
  //     } else {
  //       console.log('landscape');
  //       $('.hero__homepage').css('height', '100vh');
  //       $('.hero__drawgames').css('height', '100vh');
  //       $('.hero__corporate').css('height', '100vh');
  //       $('.hero__banner').css('height', '100vh');
  //       $('[class*="--bg-image"]').css('display', 'block');
  //       $('[class*="--bg-image-mobile"]').css('display', 'none');
  //       $('.winning-numbers .card-deck').css('margin-top', '-50px');
  //     }

  //   });

  // }


  $(document).ready(function () {
    console.log('app.js works!');
  });


})(jQuery);